// obj里面声明function的方式:
let a={
    //可以指定方法名
    b:function(){
    console.log("b");
    },//b指向声明匿名函数
    b1:()=>{
    console.log("b1")},//b1指向匿名函数
    b2(){
        console.log("b2")},//声明a的b2函数
    //c:c,
    c//声明a的c函数并且指向全局变量里的c函数
    }//声明b2函数
    // console.log(typeof a.b);//function
    // console.log(typeof a.b1);//function
    // console.log(typeof a.b2);//function
    // console.log(typeof a.c);//function
    // a.b();
    // a.b1();
    // a.b2();
    // a.c();
    
    {//把a的c指向全局c函数，然后改变a的c，看看会怎么养
        a.c=c;
        console.log(a.c,c);
        // 输出：
        // ƒ c(){
        //     console.log("c");
        // } ƒ c(){
        //     console.log("c");
        // }
        a.c=d;
        console.log(a.c,c);
        // 输出：
        // object-fun.js:27 ƒ d(){
        //     console.log("d");
        // } ƒ c(){
        //     console.log("c");
        // }
        //总结，不会影响函数c;
    }
    console.log()
    
    //console.log(a);输出：
    // b: ƒ ()
    // b1: ()=>{ console.log("b1")}
    // b2: f b2()
function c(){
    console.log("c");
}

function d(){
    console.log("d");
}